using System;
using System.Collections;
using System.Collections.Generic;

namespace Bridges.Model
{
	/// <summary>
	/// Usuario
	/// </summary>
	public class Usuario
	{
		#region Member Variables
		private int _codUsuario;
		private String _senha;
		private String _flagAtivo;
		private int _controle;
		private String _user;
		private String _nomeLogin;
		private String _perfil;


		#endregion

		#region Constructors

		public Usuario() { }

		public Usuario( String senha, String flagativo, int controle, String user, String nomelogin, String perfil, int codentidade )
		{
			this._senha = senha;
			this._flagAtivo = flagativo;
			this._controle = controle;
			this._user = user;
			this._nomeLogin = nomelogin;
			this._perfil = perfil;

		}

		#endregion

		#region Public Properties

		public int CodUsuario
		{
            get { return _codUsuario; }
            set { _codUsuario = value; }
		}



		public String Senha
		{
			get { return _senha; }
			set
			{
				if ( value != null && value.Length > 255)
					throw new ArgumentOutOfRangeException("Valor inv?lido para Senha", value, value.ToString());
				_senha = value;
			}
		}

		public String FlagAtivo
		{
			get { return _flagAtivo; }
			set
			{
				if ( value != null && value.Length > 1)
					throw new ArgumentOutOfRangeException("Valor inv?lido para Flagativo", value, value.ToString());
				_flagAtivo = value;
			}
		}

		public int Controle
		{
			get { return _controle; }
			set { _controle = value; }
		}

		public String User
		{
			get { return _user; }
			set
			{
				if ( value != null && value.Length > 50)
					throw new ArgumentOutOfRangeException("Valor inv?lido para User", value, value.ToString());
				_user = value;
			}
		}

		public String NomeLogin
		{
			get { return _nomeLogin; }
			set
			{
				if ( value != null && value.Length > 100)
					throw new ArgumentOutOfRangeException("Valor inv?lido para Nomelogin", value, value.ToString());
				_nomeLogin = value;
			}
		}

		public String Perfil
		{
			get { return _perfil; }
			set
			{
				if ( value != null && value.Length > 1)
					throw new ArgumentOutOfRangeException("Valor inv?lido para Perfil", value, value.ToString());
				_perfil = value;
			}
		}


		#endregion
		
	}

}
